/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ControladoresUI;

import Entidades.Catedratico;
import Ingresos.ICatedratico;
import Ingresos.IHorarioCatedratico;
import ManagersUI.HorariocatedraticoRegistroManager;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.ComboBox;
import javax.swing.JOptionPane;

/**
 *
 * @author Carlos Andy T. Tiniguar <Tini0106Andy@gmail.com>
 */
public class HorariocatedraticoRegistroController {
   
    HorariocatedraticoRegistroManager horariocatedraticoRegistroManager;
    @FXML ComboBox cmbCatedratico;
    @FXML ComboBox cmbDia;
    Catedratico registro;
    
    public void initialize() {}
  
    public void initManager(final HorariocatedraticoRegistroManager horariocatedraticoRegistroManager,Catedratico registro) {
        this.horariocatedraticoRegistroManager = horariocatedraticoRegistroManager;
        this.registro = registro;
       cargarCatedratico();
       cargarDias();
       cargarDatos();
    }
    public void cargarDatos(){
        cmbCatedratico.setValue(this.registro);
    }
    public void cargarCatedratico(){
        this.cmbCatedratico.setPromptText("Catedratico");
        ICatedratico manejo = new ICatedratico();
        this.cmbCatedratico.getItems().clear();
        this.cmbCatedratico.getItems().addAll(manejo.mostrarTodo());
        this.cmbCatedratico.setValue(this.cmbCatedratico.getItems().get(0));
     }
     public void cargarDias(){
        this.cmbDia.setPromptText("Dias");
        List<String> Dias = new ArrayList<String>();
        Dias.add("Lunes");
        Dias.add("Martes");
        Dias.add("Miercoles");
        Dias.add("Jueves");
        Dias.add("Viernes");
        Dias.add("Sabado");
        Dias.add("Domingo");
        this.cmbDia.getItems().clear();
        this.cmbDia.getItems().addAll(Dias);
        this.cmbDia.setValue(this.cmbDia.getItems().get(0));
     }
    @FXML
    private void RegresarInicio(ActionEvent event){
        horariocatedraticoRegistroManager.cerrarHorariocatedraticoRegistro(registro);
    }
    @FXML
    private void RegistrarHorariocatedratico(ActionEvent event){
       try {
            IHorarioCatedratico nuevo = new IHorarioCatedratico();
            Catedratico catedratico = (Catedratico) cmbCatedratico.getValue();
            nuevo.guardar(cmbDia.getValue().toString(),catedratico.getNumeroCatedratico());
            JOptionPane.showMessageDialog( null, "Ingresado exitosamente","Mensaje", JOptionPane.INFORMATION_MESSAGE );
             horariocatedraticoRegistroManager.cerrarHorariocatedraticoRegistro(registro);
        } catch (Exception ex) {
            Logger.getLogger(CatedraticoRegistroController.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    
}
